
package com.agil.calculadora.operacao;

public class Soma {
    
    private Double valor1 = null;
    private Double valor2 = null;
    private Double resultado = null;

    public Soma() {
        
    }
    
    public Soma(double valor1, double valor2) {
        this.valor1 = valor1;
        this.valor2 = valor2;
    }
    
    public void setValor1(double valor1) {
        this.valor1 = valor1;
    }
    
    public void setValor2(double valor2) {
        this.valor2 = valor2;
    }
    
    public double executar() throws Exception {
        if (valor1 == null || valor2 == null) {
            throw new Exception("Operadores não atribuídos");
        }
        resultado = valor1 + valor2;
        return resultado;
    }
    
    public double getResultado() throws Exception {
        if (resultado == null) {
            throw new Exception("Operação não realizada. Executar método executar()");
        }
        return resultado;
    }
}
